package com.ruoyi.domain.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;


/**
 * 评论对象 comment
 *
 * @author lsx
 * @date 2025-01-06
 */
@Data
public class Comment implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键id */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /** 发布评论用户id */
    @NotNull(message = "发布评论用户id不能为空")
    private Integer userId;

    /** 关联帖子id */
    @NotNull(message = "关联帖子id不能为空") // 关联股票id如果是必要关联项，要求不能为空
    private Integer postId;

    /** 评论内容 */
    @NotBlank(message = "评论内容不能为空") // 确保评论内容至少有一个字符，不能为空白字符串
    private String content;

    /** 点赞数 */
    private Integer likes;


    private Integer parentId;

    private LocalDateTime createTime;
}
